package com.vic.queue_param.arguments.x_expires;

import com.rabbitmq.client.Channel;
import com.vic.utils.RabbitmqUtils;

import java.nio.charset.StandardCharsets;
import java.util.HashMap;
import java.util.Map;

/**
 * 发送者
 */
public class Test_expires_producer {

    public static void main(String[] args) throws Exception {
        Channel channel = RabbitmqUtils.getChannel();

        String QUEUE_NAME = "queue_x_expires";

        // 声明队列
        Map<String, Object> arguments = new HashMap<>();
        // 设置队列中消息存活期为20秒
        arguments.put("x-message-ttl", 20000);
        // 设置队列的存活期为10秒
        arguments.put("x-expires", 30000);
        channel.queueDeclare(QUEUE_NAME, false, false, false , arguments);
        // 发送消息
        channel.basicPublish("", QUEUE_NAME, null, "hello".getBytes(StandardCharsets.UTF_8));

        System.out.println("消息发送完毕");
    }

}
